package com.kj.tms.pri.system.menu.service;


import com.kj.tms.common.bean.dto.ReturnData;
import com.kj.tms.pri.system.menu.dto.DataSourceDTO;

import java.util.List;

/**
 * 数据源service
 *
 * @author zhaolj
 */
public interface DataSourceService {
    /**
     * @Method
     * @Param
     * @Return
     * @Exception
     * @Description [业务处理分页信息]
     * @Author zhangsong
     * @Version 1.0
     * @Date 2017/11/16 16:59
     */
    ReturnData queryByPageInfo(DataSourceDTO model);

    /**
     * 根据查询条件(模糊检索和分页参数)获得分页显示的列表信息
     *
     * @param model 模糊检索和分页参数
     * @return 当前页展示的列表内容
     */
    List<DataSourceDTO> queryByPage(DataSourceDTO model);

    /**
     * 根据id获得当前数据源详细信息
     *
     * @param model 数据源id
     * @return 数据源信息
     */
    ReturnData getByCondition(DataSourceDTO model);

    /**
     * 保存数据源
     *
     * @param dto 数据源MO内容
     */
    ReturnData save(DataSourceDTO dto);

    /**
     * 保存数据源
     *
     * @param dto 数据源MO内容
     */
    ReturnData delete(DataSourceDTO dto);

    /**
     * 修改数据源
     *
     * @param dto 输入源MO内容
     */
    ReturnData update(DataSourceDTO dto);

    /**
     * 根据查询条件(模糊检索)获得分页总数
     *
     * @param model 模糊检索参数
     * @return 当前查询条件下的总记录数
     */
    int getTotalCounts(DataSourceDTO model);
}
